import type { Page } from './commonTypes'

export type VideoItem = {
  /** 封面 */
  cover: string
  /** ID */
  id: number
  /** 名称 */
  name: string
  /** 大小 */
  size: number
  /** 格式 */
  suffix: string
  /** 上传时间 */
  uploadTime: string
  /** 视频地址 */
  videoUrl: string
}

export type GetVideoListRes = {
  dataList: Array<VideoItem>
  page: Page
}

export type GetVideoDetailRes = {
  /**
   * 投放渠道
   * - `0` 所有渠道
   * - `1` 翻牌
   */
  channel: 0 | 1
  /** 封面 */
  cover: string
  /** 简介 */
  description: string
  /** 分组ID */
  groupId: number
  /** 分组名称 */
  groupName: string
  /** ID */
  id: number
  /** 视频名称 */
  name: string
  /** 视频大小 */
  size: number
  /** 文件格式 */
  suffix: string
  /** 文件url */
  videoUrl: string
}

export type GroupItem = {
  /** 子分组 */
  children: Array<GroupItem>
  /** 创建时间 */
  createTime: string
  /** Key */
  key: number
  /** 分组名称 */
  title: string
  /** 父级ID */
  parentId: number
  /** 视频数量 */
  videoNum: number
}

export type GetGroupListRes = Array<GroupItem>

export type GetVideoLimitRes = {
  /** 视频上限数量 */
  limit: number
  /** 视频数量 */
  num: number
}

export type IndexPicRes = {
  banner?: string
  bannerPath?: string
  middleBanner?: string
  middleBannerPath?: string
  shangxinBackground?: string
  indexPopUp?: string
  indexPopUpPath?: string
  topImg?: string
  article?: string
  articlePath?: string
  underintegrationActicle?: string

  insufficientLevelArticle?: string
  bannerListTemp: IndexPicItem[]
  middleBannerListTemp: IndexPicItem[]
}

export type IndexPicItem = {
  img?: string
  sort: number
  path?: string
}

export type BlockItem = {
  id: number
  appId: string
  createTime: string
  iconUrl: string
  jumpLink: 1 | 2
  openMode: 1 | 2
  pathAdress: string
  rank: number
  status: 0 | 1
  title: string
}

export type NewGoods = {
  goodsList: {
    exchangePrice: number
    goodsName: string
    id: number
    mainImg: string
    point: number
  }[]

  newProductDeadline: number
}
